FORTRAN merupakan bahasa tingkat tinggi tertua dan yang pertama.
Sebelum hadir FORTRAN, bila seseorang akan memprogram komputer,
maka ia harus menggunakan bahasa mesin yang rumit.
Pada tahun 1950, seorang ahli dari pabrik komputer IBM (International Bussiness Machine)
bernama John Backus berhasil mengmbangkan suatu bahasa computer yang mudah dipakai,
bahkan oleh orang yang awam computer sekalipun.
Bahasa ini cukup mudah dipahami dan efektif untuk digunakan.
Sehingga, bukan hal yang aneh apabila dengan cepat,
bahasa ini berkembang di masyarakat.
Bahasa FORTRAN ditujukan terutama sebagai aplikasi di bidang sains dan teknik.
Namun saat ini, bahasa FORTRAN harus bersaing dengan bahasa-bahasa pemrograman lain
secara kompetitif.
Menggunakan bahasa FORTRAN tidak terlalu sulit,
karena para ahli telah menyusun kamus dalam FORTRAN untuk menterjemahkan
bahasa FORTRAN ke dalam bahasa mesin.
Bahasa FORTRAN yang dipakai, pada dasarnya adalah yang mengikuti standar FORTRAN 77.Nama lain kamus ini adalah ”Compiler”.
Bahasa Fortran termasuk bahasa pemrograman tingkat tinggi (High Level), yaitu pemrograman yang menggunakan bahasa yang sudah dapat dimengerti oleh manusa.
Selain itu, termasuk bahasa pemrograman tersktuktur, sehingga penulisan coding-nya harus beurutan dari awal sampai akhir.
Sejerah Perkembangan :
FORTRAN 66 – FORTRAN IV, sebagai American National Standards Institute atau ANSI,dan diterima secara international pada tahun 1972.
FORTRAN 77 – ANSI X3.9-1978 – sebagai standar bahasa pemrograman FORTRAN terstruktur (structured programming) yang pertama diperkenalkan.
FORTRAN 90 – ISO/ IEC 1539:1991 – sebagai bahasa pemrograman komputer yang modern.
FORTRAN 95 – ISO/IEC 1539-1:1997 – merupakan perbaikan minor dari versi FORTRAN 90
FORTRAN 2003 – ISO/IEC 1539-1:2004(E) – mengalami beberapa penambahan object-oriented support dan interoperabilitas dengan bahasa C (sebagai natifnya).
Beberapa kelebihan Fortran:
Basic Fortran Programming, Expressions and Operators, Decisions, Loops, and Preprocessor Directives, Object-Oriented Programming More about Classes and Objects, Derived Classes, Interfaces, Strings, Dates, Times, and Time Spans, Arrays and Indexers,
Hari ke-1:
membuat kalkulator matematika CLI
pembahasan fungsi matematika pada CLI Fortran
membuat kalkulator kalimat / fungsi String pada CLI Fortran
charAt(int index), equals(Object obj), equalsIgnoreCase(String string)
compareTo(String string),compareToIgnoreCase(String string)
indexOf(int ch), substring(int beginIndex)
trim(),toCharArray(), length()
pengayaan materi : pembuatan dan penerapan fungsi sendiri
Hari ke-2:
Pengenalan Variabel CLI Fortran
Preprocessor Directives
Operasi Skalar, Vectors, dan Matrik 2d, 3d, Indexer
Perbandingan /Decisions: If logic
Penerapan Loops/Statement (While..do)
pengayaan materi : penggunaan / penerapan matrix / struct
Hari ke-3:
Konsep Object-Oriented Programming
More about Classes and Objects,
Derived Classes, Interfaces,
Dates, Times, and Time Spans,
pengayaan materi : membuat class, fungsi, subrutin, pointer
Hari ke-4:
Penerapan Operasi Matrix
Review Materi Hari1, Hari2, Hari3 dalam studi kasus Matrix / Struct
Penerapan Contoh Aplikasi Relational Matrix / Struct
Hari ke-5:
Penerapan Operasi Matematika/ Statistika Lanjutan
Review Materi Hari1, Hari2, Hari3, Hari4 dalam studi kasus Statistika Lanjutan
Penerapan Contoh / Penggunaan I/O File untuk Studi Kasus
NB:
Lama Belajar 5 Hari @ 3jam
Kelas Minimal 2 Orang
Jika Membawa Laptop Sendiri Harus Sudah Terinstall Program
Contoh Penerapan Algoritma menggunakan Fortran yang umumnya kita support antara lain:
Fortran Pengolahan Database, CRUDS, Create Update Delete Search Data terhadap kolom tabel database yang dibuat Penerapan pada Database Dynamic : Ms. Access, Mysql, postGreeSQL, Firebase, MongoDB Penerapan pada Data Static : .xls, .mat, .csv, .txt , API Media Sosial, SMS gateway, Mail Gateway, Auto Respon Telegram/Medsos, SMTP/SMPP, Notifikasi Bonus: Penerapan pada contoh aplikasi
Fortran Penerapan Algoritma untuk Image Processing, Pengambilan Keputusan, Pengolahan Data Mining, Klasifikasi,Peramalan/Forecasting, NLP / Text Mining Algoritma pilihan : Jaringan Syaraf Tiruan / JST /Backpropagation, Support Vector Machine /SVM, Algoritma Genetika /AG, Particle Swarm Optimization /PSO,PCA Eigenface, GLCM, dll Data Mining pilihan : K-Nearest Neighborhood Classification /KNN, Hidden Markov Model /HMM, Kalman Filter, Extreme Learning Machine / ELM , Learning Vector Quantization /LVQ, dll Fortran Fuzzy Implementation : FIS, ANFIS (Adaptive neuro fuzzy inference system) Bonus: Analisis dan Penerapan pada aplikasi
Fortran Untuk Keamanan Data Kriptografi :Mengacak pesan menjadi pola baru => Vigenere Chipper, Rot13, RC4-RC5-RC6, DES, Blowfish, Camellia, RSA, AES, dll Kompresi Citra :SPIHT / ENHANCED SOM / HUFFMAN/ LZW / RLE / OBDD dll Watermarking :Menyembunyikan Pesan pada Suara, Gambar, Video, Dokumen =>LSB, LCG, dll Bonus: Analisis dan Penerapan pada aplikasi
+ Operasi Matrik Sebagai Pembelajaran Aljabar Linier + Pembelajaran determinan matrix multi ordo berbasis Simulasi pada Fortran + Penerapan Fortran dalam formulasi Gauss Jordan Sistem Persamaan Linier + Morphing Berbasis Vektor pada Objek Dua Dimensi Berdasarkan Model Extended Circular Image (ECI) + Analisis Dekomposisi Wavelet-Based Subband pada Image Restoration + Steganography pada Binary Images Menggunakan EDGE Detection + Identifikasi Noice pada Blind Image dengan Menggunakan Analisa Local Histogram + Implementasi Teknik Adaptive Digital Image Watermarking + Perbaikan Kualitas Citra Digital Menggunakan Metode Fuzzy Image Filtering dengan Sharpening + Implementasi dan Analisa Perbandingan Antara Algoritma JPEG-LS dan JPEG 2000 pada Lossless Image Compression + Smoothing Image Dengan Metode Gaussian Filtering + Teknik Kompresi Citra Fraktal Berbasis Metode Two Level Image Partition + Deteksi Muka Depan Manusia dari Sebuah Citra Berwarna dengan Formula Eigenface + Perancangan dan implementasi sistem citra steganography menggunakan metode transformasi dudex + Implementasi Edge Detection Filtering pada Citra Digital dengan Metode Prewitt Operator dan Sobel Operator + Penajaman Sisi Citra Menggunakan Metode Fourier Phase Only Synthesis dengan pembetulan Fase + Pendeteksian Sisi menggunakan Isotropic Operator dengan Proses Awal Pemuliaan Citra menggunakan Teknik Manipulasi Histogram + Segmentasi Citra Digital Menggunakan Algoritma Region Merging dan Representasi Quadtree + Analisa Performansi Filtering Citra Digital Menggunakan Metoda Two-Dimensional Median Filter Dan Multilevel Median Filter + Perancangan Dan Implementasi Teknik Watermarking Pada Citra Digital Dengan Metode Fractal + Kinerja metode extreme learning machine (elm) pada sistem peramalan + Perbandingan Teknik Watermarking LSB dan LCG pada Media gambar + Prediksi penggunaan beban istrik menggunakan kalman filter berbasis Fortran + Aplikasi deteksi fingerprint karyawan menggunakan metode JST pada Fortran + Keamanan data menggunakan kriptografi LSB berbasis Fortran + Perbandingan kemiripan citra menggunakan algoritma SVM, JST, LVQ berbasis Fortran + Perancangan aplikasi pengenalan jenis-jenis awan dengan metode SVM berbasis Fortran + Pengenalan citra Fingerprint menggunakan ELM pada Fortran + Klasifikasi Jenis Kendaraan Menggunakan Algoritma Extreme Learning Machine + Identifikasi iris mata untuk penentuan jenis penyakit menggunakan Fortran + Klasifikasi pencitraan Face Detection menggunakan algortima backpropagation berbasis Fortran + Pembuatan program simulasi diagaram gaya geser dan momen lentur pada balok berbasis Fortran + Analisa kanker kulit dengan JST dan LVQ berbasis Fortran + Pengenalan pembuluh darah manusia melalui metode Filter Gabor 2D berbasis Fortran + Pengembangan dan implementasi LVQ pada aplikasi pengenalan tanaman obat keluarga + Estimasi ketinggian permukaan air laut sungai menggunakan kalman filter berbasis Fortran + Estimasi ketinggian air laut menggunakan hidden markov model (hmm) berbasis Fortran + Klasifikasi pencitraan Face Detection menggunakan algortima PCA Eigenface + SVM berbasis Fortran + Aplikasi watermaking pada digital audio menggunakan metode low bit coding berbasis Fortran + Perbandingan Steganografi Pada Image Menggunakan LCG 1bit, 2bit, 3bit, 4bit, 5bit, 6bit, 7bit dan 8bit + Pengenalan pola pakaian daerah dengan metode jst barkpropagation berbasis Fortran + Sistem peramalan data penjualan online pada cv. xyz dengan menggunakan montecarlo pada Fortran + Sistem pemilihan kos-kosan terbaik menggunakan algoritma TOPSIS berbasis Fortran + Aplikasi keamanan data pada dokumen .rtf berbasis Fortran + Penerapan Metode Interpolasi Linear Pada Pembesaran Citra + Aplikasi Sharpening Gambar Dengan Metode Kervel Konvolusi + Pencarian string menggunakan. algoritma boyer moore pada dokumen + Klasifikasi penyakit hipertensi menggunakan algoritma. naïve bayes + Data mining menggunakan algoritma naïve bayes. untuk klasifikasi kelulusan mahasiswa